Brayan Rocchio hit a walk-off home run as the Cleveland Guardians erased a 5-2 deficit to beat the Chicago White Sox 6-5.